import { defineConfig, loadEnv } from 'vite'
import createVitePlugins from './vite/plugins'
import path from 'path'

export default defineConfig(({ mode, command }) => {
	  const env = loadEnv(mode, process.cwd())

	return {
		plugins: createVitePlugins(env, command === 'build'),
		 resolve: {
		      // https://cn.vitejs.dev/config/#resolve-alias
		      alias: {
		        // 设置路径
		        '~': path.resolve(__dirname, './'),
		        // 设置别名
		        '@': path.resolve(__dirname, './')
		      },
		      // https://cn.vitejs.dev/config/#resolve-extensions
		      extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue']
		    },
		// vite 相关配置
		    server: {
		      port: 8099,
		      host: true,
		      open: true,
		      proxy: {
		        // https://cn.vitejs.dev/config/#server-proxy
		        '/dev-api': {
		          target: 'http://10.235.128.187/platform/',
		          changeOrigin: true,
		          rewrite: (p) => p.replace(/^\/dev-api/, '')
		        }
		      }
		    },
	}
})